#include <func.h>
/*
    进程B的聊天显示界面
*/

struct MSG
{
    long mtype;
    char buf[64];
};

int main(int argc, char* argv[])
{
    int msgid = msgget(1000, IPC_CREAT|0600);
    ERROR_CHECK(msgid, -1, "msgget");

    struct MSG msg;
    int ret;
    while (1)
    {
        memset(&msg, 0, sizeof(msg));
        ret = msgrcv(msgid, &msg, sizeof(msg.buf), 1, 0);
        ERROR_CHECK(ret, -1, "msgrcv");
        if (ret == 0 || ret == -1)
        {
            printf("chat break\n");
            break;
        }
        printf("%s\n", msg.buf);
    }
    return 0;
}